Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_ssl_custom_args.py

Displaying Raw • Download


tests/backend/test_ssl_custom_args.py e5756d7ab065475a18acdcafc008a767fcff87e0 (e5756d7a) Text, 693 B

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""CLI validation for custom TLS certificate paths."""

Tff7b72import T7ee787sys
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3patch

Tff7b72import T7ee787pytest

Tff7b72import T7ee787meshchatxT7ee787.T7ee787meshchat Tff7b72as T7ee787meshchat_module


Tff7b72def Td2a8fftest_ssl_cert_without_key_exitsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3argv Tff7b72= Tb4b4b4[Ta5d6ff"Ta5d6ffmeshchatTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff--ssl-certTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff/tmp/custom-cert.pemTa5d6ff"Tb4b4b4]
Tff7b72with Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(Te6edf3sysTb4b4b4, Ta5d6ff"Ta5d6ffargvTa5d6ff"Tb4b4b4, Te6edf3argvTb4b4b4)Tb4b4b4, Te6edf3pytestTff7b72.Td2a8ffraisesTb4b4b4(Tf85149SystemExitTb4b4b4) Tff7b72as Te6edf3exc_infoTb4b4b4:
Te6edf3meshchat_moduleTff7b72.Td2a8ffmainTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3exc_infoTff7b72.Td2a8ffvalueTff7b72.Td2a8ffcode Tff7b72== T79c0ff2


Tff7b72def Td2a8fftest_ssl_key_without_cert_exitsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3argv Tff7b72= Tb4b4b4[Ta5d6ff"Ta5d6ffmeshchatTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff--ssl-keyTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff/tmp/custom-key.pemTa5d6ff"Tb4b4b4]
Tff7b72with Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(Te6edf3sysTb4b4b4, Ta5d6ff"Ta5d6ffargvTa5d6ff"Tb4b4b4, Te6edf3argvTb4b4b4)Tb4b4b4, Te6edf3pytestTff7b72.Td2a8ffraisesTb4b4b4(Tf85149SystemExitTb4b4b4) Tff7b72as Te6edf3exc_infoTb4b4b4:
Te6edf3meshchat_moduleTff7b72.Td2a8ffmainTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3exc_infoTff7b72.Td2a8ffvalueTff7b72.Td2a8ffcode Tff7b72== T79c0ff2


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────